# near model CODE resource # entry label at 0x0000 export_261: entry: 00000000 4E56 FEFC link A6, -0x0104 00000004 4FEF FFFE lea.l A7, [A7 - 0x2] 00000008 202D FDD2 move.l D0, [A5 - 0x22E] 0000000C 0480 0001 0000 subi.l D0, 0x10000 00000012 2F00 move.l -[A7], D0 00000014 4EAD 0C4A jsr [A5 + 0xC4A] 00000018 1B5F FDD7 move.b [A5 - 0x229], [A7]+ 0000001C 4FEF FFFC lea.l A7, [A7 - 0x4] 00000020 4EAD 0032 jsr [A5 + 0x32] 00000024 205F movea.l A0, [A7]+ 00000026 208D move.l [A0], A5 00000028 41ED 002A lea.l A0, [A5 + 0x2A] 0000002C A04B trap SetGrowZone 0000002E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 00000032 6708 beq +0xA /* 0000003C */ 00000034 487A 0288 pea.l [PC + 0x288 /* 000002BE */] 00000038 4EAD 0CD2 jsr [A5 + 0xCD2] label0000003C: 0000003C 548F addq.l A7, 2 0000003E 2B7C 0000 0006 E6E4 move.l [A5 - 0x191C], 0x6 00000046 42AD E6E8 clr.l [A5 - 0x1918] 0000004A 2B7C 0000 0032 E6DC move.l [A5 - 0x1924], 0x32 /* '2' */ 00000052 2B7C 0000 0064 E6E0 move.l [A5 - 0x1920], 0x64 /* 'd' */ 0000005A 4FEF FFFC lea.l A7, [A7 - 0x4] 0000005E 3F3C 0082 move.w -[A7], 0x82 00000062 3F3C 0003 move.w -[A7], 0x3 00000066 4EAD 0BB2 jsr [A5 + 0xBB2] 0000006A 2B5F E94C move.l [A5 - 0x16B4], [A7]+ 0000006E 41ED 09FA lea.l A0, [A5 + 0x9FA] 00000072 2B48 E87A move.l [A5 - 0x1786], A0 00000076 2B48 E87E move.l [A5 - 0x1782], A0 0000007A 426D E954 clr.w [A5 - 0x16AC] 0000007E 426D E874 clr.w [A5 - 0x178C] 00000082 42AD E930 clr.l [A5 - 0x16D0] 00000086 42AD E934 clr.l [A5 - 0x16CC] 0000008A 42AD E938 clr.l [A5 - 0x16C8] 0000008E 42AD E93C clr.l [A5 - 0x16C4] 00000092 42AD E940 clr.l [A5 - 0x16C0] 00000096 42AD E944 clr.l [A5 - 0x16BC] 0000009A 42AD E948 clr.l [A5 - 0x16B8] 0000009E 422D CEB0 clr.b [A5 - 0x3150] 000000A2 1B7C 0003 E863 move.b [A5 - 0x179D], 0x3 000000A8 42AD E956 clr.l [A5 - 0x16AA] 000000AC 422D E6CC clr.b [A5 - 0x1934] 000000B0 42AD E6EC clr.l [A5 - 0x1914] 000000B4 422D E9AC clr.b [A5 - 0x1654] 000000B8 422D E9AD clr.b [A5 - 0x1653] 000000BC 422D E9AE clr.b [A5 - 0x1652] 000000C0 422D E9AF clr.b [A5 - 0x1651] 000000C4 4FEF FFFE lea.l A7, [A7 - 0x2] 000000C8 A994 trap CurResFile 000000CA 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */] 000000CE 6708 beq +0xA /* 000000D8 */ 000000D0 487A 01EC pea.l [PC + 0x1EC /* 000002BE */] 000000D4 4EAD 0CD2 jsr [A5 + 0xCD2] label000000D8: 000000D8 548F addq.l A7, 2 000000DA 3B5F FDE0 move.w [A5 - 0x220], [A7]+ 000000DE 4267 clr.w -[A7] 000000E0 A974 trap Button 000000E2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 000000E6 6708 beq +0xA /* 000000F0 */ 000000E8 487A 01D4 pea.l [PC + 0x1D4 /* 000002BE */] 000000EC 4EAD 0CD2 jsr [A5 + 0xCD2] label000000F0: 000000F0 548F addq.l A7, 2 000000F2 301F move.w D0, [A7]+ 000000F4 670E beq +0x10 /* 00000104 */ 000000F6 40E7 move.w -[A7], SR 000000F8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000000FC 487A 01DA pea.l [PC + 0x1DA /* 000002D8, pstring "You called, Oh Great One?" */] 00000100 4EAD 0B62 jsr [A5 + 0xB62] label00000104: 00000104 2F3C 0000 000C move.l -[A7], 0xC 0000010A 42A7 clr.l -[A7] 0000010C 42A7 clr.l -[A7] 0000010E 3F3C 0019 move.w -[A7], 0x19 00000112 4EAD 0CF2 jsr [A5 + 0xCF2] 00000116 201F move.l D0, [A7]+ 00000118 2F3C 0000 000C move.l -[A7], 0xC 0000011E 42A7 clr.l -[A7] 00000120 42A7 clr.l -[A7] 00000122 3F3C 0019 move.w -[A7], 0x19 00000126 4EAD 09FA jsr [A5 + 0x9FA] 0000012A 201F move.l D0, [A7]+ 0000012C 2F3C 0000 000C move.l -[A7], 0xC 00000132 42A7 clr.l -[A7] 00000134 42A7 clr.l -[A7] 00000136 3F3C 0019 move.w -[A7], 0x19 0000013A 4EAD 0B5A jsr [A5 + 0xB5A] 0000013E 201F move.l D0, [A7]+ 00000140 4FEF FFF8 lea.l A7, [A7 - 0x8] 00000144 4EAD 0CDA jsr [A5 + 0xCDA] 00000148 2B5F FDDC move.l [A5 - 0x224], [A7]+ 0000014C 2B5F FDD8 move.l [A5 - 0x228], [A7]+ 00000150 4FEF FFFE lea.l A7, [A7 - 0x2] 00000154 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000015A A80D trap Count1Resources 0000015C 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */] 00000160 6708 beq +0xA /* 0000016A */ 00000162 487A 015A pea.l [PC + 0x15A /* 000002BE */] 00000166 4EAD 0CD2 jsr [A5 + 0xCD2] label0000016A: 0000016A 548F addq.l A7, 2 0000016C 7000 moveq.l D0, 0x00 0000016E 301F move.w D0, [A7]+ 00000170 E580 asl D0, 2 00000172 A11E trap NewPtr, flags=1 00000174 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 00000178 6708 beq +0xA /* 00000182 */ 0000017A 487A 0142 pea.l [PC + 0x142 /* 000002BE */] 0000017E 4EAD 0CD2 jsr [A5 + 0xCD2] label00000182: 00000182 548F addq.l A7, 2 00000184 2B48 FDE2 move.l [A5 - 0x21E], A0 00000188 4FEF FFFC lea.l A7, [A7 - 0x4] 0000018C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000192 4267 clr.w -[A7] 00000194 A81F trap Get1Resource 00000196 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */] 0000019A 6708 beq +0xA /* 000001A4 */ 0000019C 487A 0120 pea.l [PC + 0x120 /* 000002BE */] 000001A0 4EAD 0CD2 jsr [A5 + 0xCD2] label000001A4: 000001A4 548F addq.l A7, 2 000001A6 2057 movea.l A0, [A7] 000001A8 A029 trap HLock 000001AA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 000001AE 6708 beq +0xA /* 000001B8 */ 000001B0 487A 010C pea.l [PC + 0x10C /* 000002BE */] 000001B4 4EAD 0CD2 jsr [A5 + 0xCD2] label000001B8: 000001B8 548F addq.l A7, 2 000001BA A025 trap GetHandleSize 000001BC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 000001C0 6708 beq +0xA /* 000001CA */ 000001C2 487A 00FA pea.l [PC + 0xFA /* 000002BE */] 000001C6 4EAD 0CD2 jsr [A5 + 0xCD2] label000001CA: 000001CA 548F addq.l A7, 2 000001CC 2250 movea.l A1, [A0] 000001CE 0480 0000 0010 subi.l D0, 0x10 000001D4 E688 lsr D0, 3 000001D6 2600 move.l D3, D0 000001D8 5383 subq.l D3, 1 000001DA 246D FDE2 movea.l A2, [A5 - 0x21E] 000001DE 43E9 000C lea.l A1, [A1 + 0xC] 000001E2 323C 0001 move.w D1, 0x1 label000001E6: 000001E6 43E9 0008 lea.l A1, [A1 + 0x8] 000001EA B251 cmp.w D1, [A1] 000001EC 5BCB FFF8 dbmi D3, -0xA /* 000001E6 */ 000001F0 6A00 0082 bpl +0x84 /* 00000274 */ 000001F4 3211 move.w D1, [A1] 000001F6 48E7 0080 movem.l -[A7], A0 000001FA 4FEF FFFC lea.l A7, [A7 - 0x4] 000001FE 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000204 3F01 move.w -[A7], D1 00000206 A81F trap Get1Resource 00000208 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */] 0000020C 6708 beq +0xA /* 00000216 */ 0000020E 487A 00AE pea.l [PC + 0xAE /* 000002BE */] 00000212 4EAD 0CD2 jsr [A5 + 0xCD2] label00000216: 00000216 548F addq.l A7, 2 00000218 2057 movea.l A0, [A7] 0000021A 4FEF FFFE lea.l A7, [A7 - 0x2] 0000021E 2F08 move.l -[A7], A0 00000220 A9A6 trap GetResAttrs 00000222 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */] 00000226 6708 beq +0xA /* 00000230 */ 00000228 487A 0094 pea.l [PC + 0x94 /* 000002BE */] 0000022C 4EAD 0CD2 jsr [A5 + 0xCD2] label00000230: 00000230 548F addq.l A7, 2 00000232 341F move.w D2, [A7]+ 00000234 205F movea.l A0, [A7]+ 00000236 A069 trap HGetState 00000238 0800 0007 btst.b D0, 0x7 0000023C 6614 bne +0x16 /* 00000252 */ 0000023E 2F08 move.l -[A7], A0 00000240 A9A3 trap ReleaseResource 00000242 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */] 00000246 6708 beq +0xA /* 00000250 */ 00000248 487A 0074 pea.l [PC + 0x74 /* 000002BE */] 0000024C 4EAD 0CD2 jsr [A5 + 0xCD2] label00000250: 00000250 548F addq.l A7, 2 label00000252: 00000252 4CDF 0100 movem.l A0, [A7]+ 00000256 0802 0004 btst.b D2, 0x4 0000025A 6614 bne +0x16 /* 00000270 */ 0000025C 7000 moveq.l D0, 0x00 0000025E 3038 0934 move.w D0, [0x00000934 /* CurJTOffset */] 00000262 D089 add.l D0, A1 00000264 9090 sub.l D0, [A0] 00000266 0480 0000 0012 subi.l D0, 0x12 0000026C D08D add.l D0, A5 0000026E 24C0 move.l [A2]+, D0 label00000270: 00000270 51CB FF74 dbf D3, -0x8E /* 000001E6 */ label00000274: 00000274 A02A trap HUnlock 00000276 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 0000027A 6708 beq +0xA /* 00000284 */ 0000027C 487A 0040 pea.l [PC + 0x40 /* 000002BE */] 00000280 4EAD 0CD2 jsr [A5 + 0xCD2] label00000284: 00000284 548F addq.l A7, 2 00000286 A9A3 trap ReleaseResource 00000288 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */] 0000028C 6708 beq +0xA /* 00000296 */ 0000028E 487A 002E pea.l [PC + 0x2E /* 000002BE */] 00000292 4EAD 0CD2 jsr [A5 + 0xCD2] label00000296: 00000296 548F addq.l A7, 2 00000298 206D FDE2 movea.l A0, [A5 - 0x21E] 0000029C 200A move.l D0, A2 0000029E 9088 sub.l D0, A0 000002A0 A020 trap SetPtrSize 000002A2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 000002A6 6708 beq +0xA /* 000002B0 */ 000002A8 487A 0014 pea.l [PC + 0x14 /* 000002BE */] 000002AC 4EAD 0CD2 jsr [A5 + 0xCD2] label000002B0: 000002B0 548F addq.l A7, 2 000002B2 42AD EB42 clr.l [A5 - 0x14BE] 000002B6 42AD EB46 clr.l [A5 - 0x14BA] 000002BA 4E5E unlink A6 000002BC 4E75 rts 000002BE 9750 sub.w [A0], D3 000002C0 5245 addq.w D5, 1 000002C2 414C chk.w D0, A4 000002C4 4C4F 4341 movem.l A6,A1,A0,D6,D0, A7 000002C8 5449 addq.w A1, 2 000002CA 4F4E chk.w D7, A6 000002CC 494E chk.w D4, A6 000002CE 4954 chk.w D4, [A4] 000002D0 4941 chk.w D4, D1 000002D2 4C49 5345 movem.l A6,A4,A1,A0,D6,D2,D0, A1 000002D6 0000 1959 ori.b D0, 0x59 /* 'Y' */ 000002DA 6F75 ble +0x77 /* 00000351 */ 000002DC 2063 movea.l A0, -[A3] 000002DE 616C bsr +0x6E /* 0000034C */ 000002E0 6C65 bge +0x67 /* 00000347 */ 000002E2 642C bcc +0x2E /* 00000310 */ 000002E4 204F movea.l A0, A7 000002E6 6820 bvc +0x22 /* 00000308 */ 000002E8 4772 6561 7420 chk.w D3, [[A2 + 0x7420]] 000002EE 4F6E 653F chk.w D7, [A6 + 0x653F] export_262: 000002F2 4E56 FFF4 link A6, -0x000C 000002F6 4EAD 0B9A jsr [A5 + 0xB9A] 000002FA 202D CEB2 move.l D0, [A5 - 0x314E] 000002FE 2B40 E8A4 move.l [A5 - 0x175C], D0 00000302 2240 movea.l A1, D0 00000304 222D EFF2 move.l D1, [A5 - 0x100E] label00000308: 00000308 4299 clr.l [A1]+ 0000030A 5381 subq.l D1, 1 0000030C 66FA bne -0x4 /* 00000308 */ 0000030E 2B49 E8A8 move.l [A5 - 0x1758], A1 // begin alternate branch 00000310-00000312 label00000310: 00000310 E8A8 lsr D0, D4 // end alternate branch 00000310-00000312 label00000310: // (misaligned) 00000312 42AD E8B4 clr.l [A5 - 0x174C] 00000316 42AD E8B8 clr.l [A5 - 0x1748] 0000031A 4299 clr.l [A1]+ 0000031C 4259 clr.w [A1]+ 0000031E 4219 clr.b [A1]+ 00000320 4219 clr.b [A1]+ 00000322 4259 clr.w [A1]+ 00000324 4299 clr.l [A1]+ 00000326 4259 clr.w [A1]+ 00000328 4259 clr.w [A1]+ 0000032A 2B49 E8AC move.l [A5 - 0x1754], A1 0000032E 222D EFFE move.l D1, [A5 - 0x1002] 00000332 C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF 00000334 0400 D081 subi.b D0, 0x81 00000338 2B40 E8B0 move.l [A5 - 0x1750], D0 0000033C 04AD 0000 0400 E8B0 subi.l [A5 - 0x1750], 0x400 00000344 40E7 move.w -[A7], SR 00000346 3F3C 0008 move.w -[A7], 0x8 label00000347: // (misaligned) 0000034A 487A 05DA pea.l [PC + 0x5DA /* 00000926, pstring "allocate code space" */] // begin alternate branch 0000034C-0000034E fn0000034C: 0000034C 05DA bset [A2]+, D2 // end alternate branch 0000034C-0000034E fn0000034C: // (misaligned) 0000034E 4EAD 0B62 jsr [A5 + 0xB62] label00000351: // (misaligned) 00000352 2240 movea.l A1, D0 00000354 2B40 E894 move.l [A5 - 0x176C], D0 00000358 52AD E894 addq.l [A5 - 0x176C], 1 0000035C 22FC 4D42 3836 move.l [A1]+, 0x4D423836 /* 'MB86' */ 00000362 2B49 E898 move.l [A5 - 0x1768], A1 00000366 222D F002 move.l D1, [A5 - 0xFFE] 0000036A C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF 0000036C 0400 D081 subi.b D0, 0x81 00000370 2B40 E89C move.l [A5 - 0x1764], D0 00000374 5E80 addq.l D0, 7 00000376 0280 FFFF FFF8 andi.l D0, 0xFFFFFFF8 0000037C 2B40 E8C0 move.l [A5 - 0x1740], D0 00000380 222D F006 move.l D1, [A5 - 0xFFA] 00000384 C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF 00000386 0400 D081 subi.b D0, 0x81 0000038A 2B40 E8C8 move.l [A5 - 0x1738], D0 0000038E 2B40 E8C4 move.l [A5 - 0x173C], D0 00000392 04AD 0000 3000 E8C4 subi.l [A5 - 0x173C], 0x3000 /* '0\0' */ 0000039A 2B40 E8CC move.l [A5 - 0x1734], D0 0000039E 222D F00A move.l D1, [A5 - 0xFF6] 000003A2 C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF 000003A4 0400 D081 subi.b D0, 0x81 000003A8 2B40 E8D8 move.l [A5 - 0x1728], D0 000003AC 2B40 E8D0 move.l [A5 - 0x1730], D0 000003B0 2B40 E8D4 move.l [A5 - 0x172C], D0 000003B4 04AD 0000 1000 E8D0 subi.l [A5 - 0x1730], 0x1000 000003BC 04AD 0000 0400 E8D4 subi.l [A5 - 0x172C], 0x400 000003C4 2B40 E8DC move.l [A5 - 0x1724], D0 000003C8 222D F00E move.l D1, [A5 - 0xFF2] 000003CC C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF 000003CE 0400 D081 subi.b D0, 0x81 000003D2 2B40 E8E4 move.l [A5 - 0x171C], D0 000003D6 2B40 E8E0 move.l [A5 - 0x1720], D0 000003DA 04AD 0000 0400 E8E0 subi.l [A5 - 0x1720], 0x400 000003E2 2A2D E8C0 move.l D5, [A5 - 0x1740] 000003E6 246D E8CC movea.l A2, [A5 - 0x1734] 000003EA 2B6D E8DC E864 move.l [A5 - 0x179C], [A5 - 0x1724] 000003F0 42AD E86C clr.l [A5 - 0x1794] 000003F4 4EAD 0CCA jsr [A5 + 0xCCA] 000003F8 2D6D E898 FFFC move.l [A6 - 0x4], [A5 - 0x1768] 000003FE 08AD 0003 E6CC bclr.b [A5 - 0x1934], 0x3 00000404 4FEF FFFC lea.l A7, [A7 - 0x4] 00000408 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000040E 487A 0508 pea.l [PC + 0x508 /* 00000918, pstring "predicateCode" */] 00000412 A820 trap Get1NamedResource 00000414 0C78 FF40 0A60 cmpi.w [0x00000A60 /* ResErr */], 0xFF40 0000041A 6606 bne +0x8 /* 00000422 */ 0000041C 4278 0A60 clr.w [0x00000A60 /* ResErr */] 00000420 6028 bra +0x2A /* 0000044A */ label00000422: 00000422 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */] 00000426 6708 beq +0xA /* 00000430 */ 00000428 487A 03FE pea.l [PC + 0x3FE /* 00000828 */] 0000042C 4EAD 0CD2 jsr [A5 + 0xCD2] label00000430: 00000430 548F addq.l A7, 2 00000432 08ED 0003 E6CC bset.b [A5 - 0x1934], 0x3 00000438 A9A3 trap ReleaseResource 0000043A 3F38 0A60 move.w -[A7], [0x00000A60 /* ResErr */] 0000043E 6708 beq +0xA /* 00000448 */ 00000440 487A 03E6 pea.l [PC + 0x3E6 /* 00000828 */] 00000444 4EAD 0CD2 jsr [A5 + 0xCD2] label00000448: 00000448 548F addq.l A7, 2 label0000044A: 0000044A 3F3C 0100 move.w -[A7], 0x100 0000044E 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000454 487A 04C2 pea.l [PC + 0x4C2 /* 00000918, pstring "predicateCode" */] 00000458 4EAD 08B2 jsr [A5 + 0x8B2] 0000045C 2D6D E898 FFF8 move.l [A6 - 0x8], [A5 - 0x1768] 00000462 4267 clr.w -[A7] 00000464 2F3C 5052 4C43 move.l -[A7], 0x50524C43 /* 'PRLC' */ 0000046A 487A 04AC pea.l [PC + 0x4AC /* 00000918, pstring "predicateCode" */] 0000046E 4EAD 08B2 jsr [A5 + 0x8B2] 00000472 202D E898 move.l D0, [A5 - 0x1768] 00000476 90AD E894 sub.l D0, [A5 - 0x176C] 0000047A 2B40 E8A0 move.l [A5 - 0x1760], D0 0000047E 4267 clr.w -[A7] 00000480 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000484 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000048A 487A 0486 pea.l [PC + 0x486 /* 00000912, pstring "names" */] 0000048E 4EAD 086A jsr [A5 + 0x86A] 00000492 4267 clr.w -[A7] 00000494 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000498 2F3C 5052 4C43 move.l -[A7], 0x50524C43 /* 'PRLC' */ 0000049E 487A 0472 pea.l [PC + 0x472 /* 00000912, pstring "names" */] 000004A2 4EAD 086A jsr [A5 + 0x86A] 000004A6 2B6D E8AC E8BC move.l [A5 - 0x1744], [A5 - 0x1754] 000004AC 3F3C 0112 move.w -[A7], 0x112 000004B0 2F2E FFFC move.l -[A7], [A6 - 0x4] 000004B4 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000004BA 487A 0436 pea.l [PC + 0x436 /* 000008F2, pstring "built-in-predicate definitions" */] 000004BE 4EAD 0862 jsr [A5 + 0x862] 000004C2 3F3C 0112 move.w -[A7], 0x112 000004C6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000004CA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000004D0 487A 0402 pea.l [PC + 0x402 /* 000008D4, pstring "private predicate definitions" */] 000004D4 4EAD 0862 jsr [A5 + 0x862] 000004D8 3F3C 0102 move.w -[A7], 0x102 000004DC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000004E0 2F3C 5052 4C43 move.l -[A7], 0x50524C43 /* 'PRLC' */ 000004E6 487A 03EC pea.l [PC + 0x3EC /* 000008D4, pstring "private predicate definitions" */] 000004EA 4EAD 0862 jsr [A5 + 0x862] 000004EE 3F3C 0003 move.w -[A7], 0x3 000004F2 2F2E FFFC move.l -[A7], [A6 - 0x4] 000004F6 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000004FC 487A 03BE pea.l [PC + 0x3BE /* 000008BC, pstring "private predicate calls" */] 00000500 4EAD 086A jsr [A5 + 0x86A] 00000504 3F3C 0003 move.w -[A7], 0x3 00000508 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000050C 2F3C 5052 4C43 move.l -[A7], 0x50524C43 /* 'PRLC' */ 00000512 487A 03A8 pea.l [PC + 0x3A8 /* 000008BC, pstring "private predicate calls" */] 00000516 4EAD 086A jsr [A5 + 0x86A] 0000051A 4EAD 08AA jsr [A5 + 0x8AA] 0000051E 3F3C 0111 move.w -[A7], 0x111 00000522 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000526 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000052C 487A 03C4 pea.l [PC + 0x3C4 /* 000008F2, pstring "built-in-predicate definitions" */] 00000530 4EAD 0862 jsr [A5 + 0x862] 00000534 3F3C 0113 move.w -[A7], 0x113 00000538 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000053C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000542 487A 035A pea.l [PC + 0x35A /* 0000089E, pstring "public predicate definitions" */] 00000546 4EAD 0862 jsr [A5 + 0x862] 0000054A 3F3C 0110 move.w -[A7], 0x110 0000054E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000552 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000558 487A 0326 pea.l [PC + 0x326 /* 00000880, pstring "normal predicate definitions" */] 0000055C 4EAD 0862 jsr [A5 + 0x862] 00000560 3F3C 0101 move.w -[A7], 0x101 00000564 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000568 2F3C 5052 4C43 move.l -[A7], 0x50524C43 /* 'PRLC' */ 0000056E 487A 0382 pea.l [PC + 0x382 /* 000008F2, pstring "built-in-predicate definitions" */] 00000572 4EAD 0862 jsr [A5 + 0x862] 00000576 3F3C 0103 move.w -[A7], 0x103 0000057A 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000057E 2F3C 5052 4C43 move.l -[A7], 0x50524C43 /* 'PRLC' */ 00000584 487A 0318 pea.l [PC + 0x318 /* 0000089E, pstring "public predicate definitions" */] 00000588 4EAD 0862 jsr [A5 + 0x862] 0000058C 3F3C 0100 move.w -[A7], 0x100 00000590 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000594 2F3C 5052 4C43 move.l -[A7], 0x50524C43 /* 'PRLC' */ 0000059A 487A 02E4 pea.l [PC + 0x2E4 /* 00000880, pstring "normal predicate definitions" */] 0000059E 4EAD 0862 jsr [A5 + 0x862] 000005A2 3F3C 0002 move.w -[A7], 0x2 000005A6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000005AA 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000005B0 487A 02B6 pea.l [PC + 0x2B6 /* 00000868, pstring "public predicate calls" */] 000005B4 4EAD 086A jsr [A5 + 0x86A] 000005B8 3F3C 0002 move.w -[A7], 0x2 000005BC 2F2E FFF8 move.l -[A7], [A6 - 0x8] 000005C0 2F3C 5052 4C43 move.l -[A7], 0x50524C43 /* 'PRLC' */ 000005C6 487A 02A0 pea.l [PC + 0x2A0 /* 00000868, pstring "public predicate calls" */] 000005CA 4EAD 086A jsr [A5 + 0x86A] 000005CE 2D6D E898 FFF4 move.l [A6 - 0xC], [A5 - 0x1768] 000005D4 206D FDDC movea.l A0, [A5 - 0x224] 000005D8 A025 trap GetHandleSize 000005DA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 000005DE 6708 beq +0xA /* 000005E8 */ 000005E0 487A 0246 pea.l [PC + 0x246 /* 00000828 */] 000005E4 4EAD 0CD2 jsr [A5 + 0xCD2] label000005E8: 000005E8 548F addq.l A7, 2 000005EA 2600 move.l D3, D0 000005EC 6700 0066 beq +0x68 /* 00000654 */ 000005F0 222D E89C move.l D1, [A5 - 0x1764] 000005F4 92AD E898 sub.l D1, [A5 - 0x1768] 000005F8 B280 cmp.l D1, D0 000005FA 6C22 bge +0x24 /* 0000061E */ 000005FC 2F00 move.l -[A7], D0 000005FE 40E7 move.w -[A7], SR 00000600 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000604 487A 023E pea.l [PC + 0x23E /* 00000844, pstring "call stackadjust from openProlog.a" */] 00000608 4EAD 0B62 jsr [A5 + 0xB62] 0000060C 4EAD 04B2 jsr [A5 + 0x4B2] 00000610 670C beq +0xE /* 0000061E */ 00000612 3F3C 0004 move.w -[A7], 0x4 00000616 4EAD 04FA jsr [A5 + 0x4FA] 0000061A 4EED 04CA jmp [A5 + 0x4CA] label0000061E: 0000061E 206D FDDC movea.l A0, [A5 - 0x224] 00000622 A029 trap HLock 00000624 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 00000628 6708 beq +0xA /* 00000632 */ 0000062A 487A 01FC pea.l [PC + 0x1FC /* 00000828 */] 0000062E 4EAD 0CD2 jsr [A5 + 0xCD2] label00000632: 00000632 548F addq.l A7, 2 00000634 2250 movea.l A1, [A0] 00000636 206D E898 movea.l A0, [A5 - 0x1768] label0000063A: 0000063A 10D9 move.b [A0]+, [A1]+ 0000063C 5383 subq.l D3, 1 0000063E 66FA bne -0x4 /* 0000063A */ 00000640 2B48 E898 move.l [A5 - 0x1768], A0 00000644 2F2D FDD8 move.l -[A7], [A5 - 0x228] 00000648 3F3C 0114 move.w -[A7], 0x114 0000064C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000650 4EAD 0872 jsr [A5 + 0x872] label00000654: 00000654 206D FDDC movea.l A0, [A5 - 0x224] 00000658 A023 trap DisposHandle/DisposeHandle 0000065A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 0000065E 6708 beq +0xA /* 00000668 */ 00000660 487A 01C6 pea.l [PC + 0x1C6 /* 00000828 */] 00000664 4EAD 0CD2 jsr [A5 + 0xCD2] label00000668: 00000668 548F addq.l A7, 2 0000066A 206D FDD8 movea.l A0, [A5 - 0x228] 0000066E A023 trap DisposHandle/DisposeHandle 00000670 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 00000674 6708 beq +0xA /* 0000067E */ 00000676 487A 01B0 pea.l [PC + 0x1B0 /* 00000828 */] 0000067A 4EAD 0CD2 jsr [A5 + 0xCD2] label0000067E: 0000067E 548F addq.l A7, 2 00000680 52AD E956 addq.l [A5 - 0x16AA], 1 00000684 4FEF FFFC lea.l A7, [A7 - 0x4] 00000688 3F3C 0080 move.w -[A7], 0x80 0000068C A9C0 trap GetNewMBar 0000068E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 00000692 6708 beq +0xA /* 0000069C */ 00000694 487A 0192 pea.l [PC + 0x192 /* 00000828 */] 00000698 4EAD 0CD2 jsr [A5 + 0xCD2] label0000069C: 0000069C 548F addq.l A7, 2 0000069E A93C trap SetMenuBar 000006A0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 000006A4 6708 beq +0xA /* 000006AE */ 000006A6 487A 0180 pea.l [PC + 0x180 /* 00000828 */] 000006AA 4EAD 0CD2 jsr [A5 + 0xCD2] label000006AE: 000006AE 548F addq.l A7, 2 000006B0 4FEF FFFC lea.l A7, [A7 - 0x4] 000006B4 3F3C 0080 move.w -[A7], 0x80 000006B8 A9BF trap GetRMenu 000006BA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 000006BE 6708 beq +0xA /* 000006C8 */ 000006C0 487A 0166 pea.l [PC + 0x166 /* 00000828 */] 000006C4 4EAD 0CD2 jsr [A5 + 0xCD2] label000006C8: 000006C8 548F addq.l A7, 2 000006CA 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 000006D0 A94D trap AppendResMenu/AddResMenu 000006D2 4FEF FFFC lea.l A7, [A7 - 0x4] 000006D6 3F3C 00AF move.w -[A7], 0xAF 000006DA A9BF trap GetRMenu 000006DC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 000006E0 6708 beq +0xA /* 000006EA */ 000006E2 487A 0144 pea.l [PC + 0x144 /* 00000828 */] 000006E6 4EAD 0CD2 jsr [A5 + 0xCD2] label000006EA: 000006EA 548F addq.l A7, 2 000006EC 2F3C 464F 4E54 move.l -[A7], 0x464F4E54 /* 'FONT' */ 000006F2 A94D trap AppendResMenu/AddResMenu 000006F4 A032 trap FlushEvents 000006F6 383C 0006 move.w D4, 0x6 000006FA 6B3A bmi +0x3C /* 00000736 */ 000006FC 263C 0000 00AA move.l D3, 0xAA label00000702: 00000702 4FEF FFFC lea.l A7, [A7 - 0x4] 00000706 3F03 move.w -[A7], D3 00000708 A9BF trap GetRMenu 0000070A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 0000070E 6708 beq +0xA /* 00000718 */ 00000710 487A 0116 pea.l [PC + 0x116 /* 00000828 */] 00000714 4EAD 0CD2 jsr [A5 + 0xCD2] label00000718: 00000718 548F addq.l A7, 2 0000071A 3F3C FFFF move.w -[A7], 0xFFFF 0000071E A935 trap InsertMenu 00000720 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 00000724 6708 beq +0xA /* 0000072E */ 00000726 487A 0100 pea.l [PC + 0x100 /* 00000828 */] 0000072A 4EAD 0CD2 jsr [A5 + 0xCD2] label0000072E: 0000072E 548F addq.l A7, 2 00000730 5283 addq.l D3, 1 00000732 51CC FFCE dbf D4, -0x34 /* 00000702 */ label00000736: 00000736 4FEF FFFC lea.l A7, [A7 - 0x4] 0000073A A8D8 trap NewRgn 0000073C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 00000740 6708 beq +0xA /* 0000074A */ 00000742 487A 00E4 pea.l [PC + 0xE4 /* 00000828 */] 00000746 4EAD 0CD2 jsr [A5 + 0xCD2] label0000074A: 0000074A 548F addq.l A7, 2 0000074C 2B57 E96A move.l [A5 - 0x1696], [A7] 00000750 A8DD trap SetEmptyRgn 00000752 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 00000756 6708 beq +0xA /* 00000760 */ 00000758 487A 00CE pea.l [PC + 0xCE /* 00000828 */] 0000075C 4EAD 0CD2 jsr [A5 + 0xCD2] label00000760: 00000760 548F addq.l A7, 2 00000762 426D E96E clr.w [A5 - 0x1692] 00000766 4FEF FFFC lea.l A7, [A7 - 0x4] 0000076A 2F3C 6163 7572 move.l -[A7], 0x61637572 /* 'acur' */ 00000770 3F3C 0096 move.w -[A7], 0x96 00000774 A9A0 trap GetResource 00000776 2B5F FDE6 move.l [A5 - 0x21A], [A7]+ 0000077A 4FEF FFFC lea.l A7, [A7 - 0x4] 0000077E 3F3C 0083 move.w -[A7], 0x83 00000782 3F3C 0003 move.w -[A7], 0x3 00000786 4EAD 0BB2 jsr [A5 + 0xBB2] 0000078A 2B5F FDF2 move.l [A5 - 0x20E], [A7]+ 0000078E 4FEF FFFC lea.l A7, [A7 - 0x4] 00000792 3F3C 0083 move.w -[A7], 0x83 00000796 3F3C 0004 move.w -[A7], 0x4 0000079A 4EAD 0BB2 jsr [A5 + 0xBB2] 0000079E 2B5F FDF6 move.l [A5 - 0x20A], [A7]+ 000007A2 42AD FDEA clr.l [A5 - 0x216] 000007A6 2B78 016A CEDC move.l [A5 - 0x3124], [0x0000016A /* Ticks */] 000007AC 426D FEFA clr.w [A5 - 0x106] 000007B0 4EAD 003A jsr [A5 + 0x3A] 000007B4 4FEF FFFE lea.l A7, [A7 - 0x2] 000007B8 4EAD 09E2 jsr [A5 + 0x9E2] 000007BC 3B5F E95E move.w [A5 - 0x16A2], [A7]+ 000007C0 2F3C 0000 000C move.l -[A7], 0xC 000007C6 42A7 clr.l -[A7] 000007C8 42A7 clr.l -[A7] 000007CA 3F3C 0012 move.w -[A7], 0x12 000007CE 4EAD 085A jsr [A5 + 0x85A] 000007D2 201F move.l D0, [A7]+ 000007D4 A937 trap DrawMenuBar 000007D6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */] 000007DA 6708 beq +0xA /* 000007E4 */ 000007DC 487A 004A pea.l [PC + 0x4A /* 00000828 */] 000007E0 4EAD 0CD2 jsr [A5 + 0xCD2] label000007E4: 000007E4 548F addq.l A7, 2 000007E6 4EAD 0B0A jsr [A5 + 0xB0A] 000007EA 41ED E6F4 lea.l A0, [A5 - 0x190C] 000007EE 2008 move.l D0, A0 000007F0 671C beq +0x1E /* 0000080E */ 000007F2 2040 movea.l A0, D0 000007F4 2028 0098 move.l D0, [A0 + 0x98] 000007F8 6714 beq +0x16 /* 0000080E */ 000007FA C188 exg D0, A0 000007FC 2F3C 0000 000C move.l -[A7], 0xC 00000802 2F00 move.l -[A7], D0 00000804 42A7 clr.l -[A7] 00000806 3F3C 000B move.w -[A7], 0xB 0000080A 4E90 jsr [A0] 0000080C 201F move.l D0, [A7]+ label0000080E: 0000080E 422D FDB0 clr.b [A5 - 0x250] 00000812 422D EFF0 clr.b [A5 - 0x1010] 00000816 08ED 0002 E862 bset.b [A5 - 0x179E], 0x2 0000081C 2B7C FFFF FFFF F520 move.l [A5 - 0xAE0], 0xFFFFFFFF 00000824 4E5E unlink A6 00000826 4E75 rts 00000828 9850 sub.w D4, [A0] 0000082A 4F53 chk.w D7, [A3] 0000082C 5441 addq.w D1, 2 0000082E 4C4C 4F43 movem.l A6,A3,A2,A1,A0,D6,D1,D0, A4 00000832 4154 chk.w D0, [A4] 00000834 494F chk.w D4, A7 00000836 4E49 trap 9 00000838 4E49 trap 9 0000083A 5449 addq.w A1, 2 0000083C 414C chk.w D0, A4 0000083E 4953 chk.w D4, [A3] 00000840 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00000842 0000 2263 ori.b D0, 0x63 /* 'c' */ 00000846 616C bsr +0x6E /* 000008B4 */ 00000848 6C20 bge +0x22 /* 0000086A */ 0000084A 7374 moveq.l D1, 0x74 0000084C 6163 bsr +0x65 /* 000008B1 */ 0000084E 6B61 bmi +0x63 /* 000008B1 */ 00000850 646A bcc +0x6C /* 000008BC */ 00000852 7573 moveq.l D2, 0x73 00000854 7420 moveq.l D2, 0x20 00000856 6672 bne +0x74 /* 000008CA */ 00000858 6F6D ble +0x6F /* 000008C7 */ 0000085A 206F 7065 movea.l A0, [A7 + 0x7065] 0000085E 6E50 bgt +0x52 /* 000008B0 */ 00000860 726F moveq.l D1, 0x6F 00000862 6C6F bge +0x71 /* 000008D3 */ 00000864 672E beq +0x30 /* 00000894 */ 00000866 6100 1670 bsr +0x1672 /* 00001ED8 */ label0000086A: 0000086A 7562 moveq.l D2, 0x62 0000086C 6C69 bge +0x6B /* 000008D7 */ 0000086E 6320 bls +0x22 /* 00000890 */ 00000870 7072 moveq.l D0, 0x72 00000872 6564 bcs +0x66 /* 000008D8 */ 00000874 6963 bvs +0x65 /* 000008D9 */ 00000876 6174 bsr +0x76 /* 000008EC */ 00000878 6520 bcs +0x22 /* 0000089A */ 0000087A 6361 bls +0x63 /* 000008DD */ 0000087C 6C6C bge +0x6E /* 000008EA */ 0000087E 7300 moveq.l D1, 0x00 00000880 1C6E 6F72 movea.b A6, [A6 + 0x6F72] 00000884 6D61 blt +0x63 /* 000008E7 */ 00000886 6C20 bge +0x22 /* 000008A8 */ 00000888 7072 moveq.l D0, 0x72 0000088A 6564 bcs +0x66 /* 000008F0 */ 0000088C 6963 bvs +0x65 /* 000008F1 */ 0000088E 6174 bsr +0x76 /* 00000904 */ label00000890: 00000890 6520 bcs +0x22 /* 000008B2 */ 00000892 6465 bcc +0x67 /* 000008F9 */ label00000894: 00000894 6669 bne +0x6B /* 000008FF */ 00000896 6E69 bgt +0x6B /* 00000901 */ 00000898 7469 moveq.l D2, 0x69 label0000089A: 0000089A 6F6E ble +0x70 /* 0000090A */ 0000089C 7300 moveq.l D1, 0x00 0000089E 1C70 7562 6C69 6320 movea.b A6, [[A0 + 0x6C69] + 0x6320] 000008A6 7072 moveq.l D0, 0x72 label000008A8: 000008A8 6564 bcs +0x66 /* 0000090E */ 000008AA 6963 bvs +0x65 /* 0000090F */ 000008AC 6174 bsr +0x76 /* 00000922 */ 000008AE 6520 bcs +0x22 /* 000008D0 */ label000008B0: 000008B0 6465 bcc +0x67 /* 00000917 */ fn000008B1: // (misaligned) label000008B2: 000008B2 6669 bne +0x6B /* 0000091D */ fn000008B4: 000008B4 6E69 bgt +0x6B /* 0000091F */ 000008B6 7469 moveq.l D2, 0x69 000008B8 6F6E ble +0x70 /* 00000928 */ 000008BA 7300 moveq.l D1, 0x00 label000008BC: 000008BC 1770 7269 7661 move.b [A3 + 0x7661], [A0 + D7.w * 2 + 0x69] 000008C2 7465 moveq.l D2, 0x65 000008C4 2070 7265 movea.l A0, [A0 + D7.w * 2 + 0x65] label000008C7: // (misaligned) 000008C8 6469 bcc +0x6B /* 00000933 */ label000008CA: 000008CA 6361 bls +0x63 /* 0000092D */ 000008CC 7465 moveq.l D2, 0x65 000008CE 2063 movea.l A0, -[A3] label000008D0: 000008D0 616C bsr +0x6E /* 0000093E */ 000008D2 6C73 bge +0x75 /* 00000947 */ label000008D3: // (misaligned) 000008D4 1D70 7269 7661 move.b [A6 + 0x7661], [A0 + D7.w * 2 + 0x69] // begin alternate branch 000008D8-000008DA label000008D8: 000008D8 7661 moveq.l D3, 0x61 // end alternate branch 000008D8-000008DA label000008D7: // (misaligned) label000008D8: // (misaligned) label000008D9: // (misaligned) 000008DA 7465 moveq.l D2, 0x65 000008DC 2070 7265 movea.l A0, [A0 + D7.w * 2 + 0x65] label000008DD: // (misaligned) 000008E0 6469 bcc +0x6B /* 0000094B */ 000008E2 6361 bls +0x63 /* 00000945 */ 000008E4 7465 moveq.l D2, 0x65 000008E6 2064 movea.l A0, -[A4] label000008E7: // (misaligned) 000008E8 6566 bcs +0x68 /* 00000950 */ label000008EA: 000008EA 696E bvs +0x70 /* 0000095A */ fn000008EC: 000008EC 6974 bvs +0x76 /* 00000962 */ 000008EE 696F bvs +0x71 /* 0000095F */ label000008F0: 000008F0 6E73 bgt +0x75 /* 00000965 */ label000008F1: // (misaligned) 000008F2 1E62 movea.b A7, -[A2] 000008F4 7569 moveq.l D2, 0x69 000008F6 6C74 bge +0x76 /* 0000096C */ 000008F8 2D69 6E2D 7072 move.l [A6 + 0x7072], [A1 + 0x6E2D] label000008F9: // (misaligned) 000008FE 6564 bcs +0x66 /* 00000964 */ label000008FF: // (misaligned) 00000900 6963 bvs +0x65 /* 00000965 */ label00000901: // (misaligned) 00000902 6174 bsr +0x76 /* 00000978 */ fn00000904: 00000904 6520 bcs +0x22 /* 00000926 */ 00000906 6465 bcc +0x67 /* 0000096D */ 00000908 6669 bne +0x6B /* 00000973 */ label0000090A: 0000090A 6E69 bgt +0x6B /* 00000975 */ 0000090C 7469 moveq.l D2, 0x69 label0000090E: 0000090E 6F6E ble +0x70 /* 0000097E */ label0000090F: // (misaligned) 00000910 7300 moveq.l D1, 0x00 00000912 056E 616D bchg [A6 + 0x616D], D2 00000916 6573 bcs +0x75 /* 0000098B */ label00000917: // (misaligned) 00000918 0D70 7265 bchg [A0 + D7.w * 2 + 0x65], D6 0000091C 6469 bcc +0x6B /* 00000987 */ label0000091D: // (misaligned) 0000091E 6361 bls +0x63 /* 00000981 */ label0000091F: // (misaligned) 00000920 7465 moveq.l D2, 0x65 fn00000922: 00000922 436F 6465 chk.w D1, [A7 + 0x6465] label00000926: 00000926 1361 6C6C move.b [A1 + 0x6C6C], -[A1] // begin alternate branch 00000928-0000092A label00000928: 00000928 6C6C bge +0x6E /* 00000996 */ // end alternate branch 00000928-0000092A label00000928: // (misaligned) 0000092A 6F63 ble +0x65 /* 0000098F */ 0000092C 6174 bsr +0x76 /* 000009A2 */ label0000092D: // (misaligned) 0000092E 6520 bcs +0x22 /* 00000950 */ 00000930 636F bls +0x71 /* 000009A1 */ 00000932 6465 bcc +0x67 /* 00000999 */ label00000933: // (misaligned) 00000934 2073 7061 movea.l A0, [A3 + D7.w + 0x61] 00000938 6365 bls +0x67 /* 0000099F */